package exo3;

public class Employe {
	private String nom;
	private double salaireHoraire;
	private double heurehebdomadaire;
	
	public Employe(String nom, double salaireHoraire, double heurehebdomadaire) throws Exception {
		super();
		this.nom = nom;
		this.salaireHoraire = salaireHoraire;
		this.heurehebdomadaire = heurehebdomadaire;
		if(this.salaireHoraire<13){
			throw new Exception ("Il y a une erreur de salaire");
		}
		if(this.heurehebdomadaire >60){
			throw new Exception ("Il y a une erreur de nombre d'heures");
		}
		
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public double getSalaireHoraire() {
		return salaireHoraire;
	}

	public void setSalaireHoraire(double salaireHoraire) {
		this.salaireHoraire = salaireHoraire;
	}

	public double getHeurehebdomadaire() {
		return heurehebdomadaire;
	}

	public void setHeurehebdomadaire(double heurehebdomadaire) {
		this.heurehebdomadaire = heurehebdomadaire;
	}
	
	public double CalculSalaire(){
	    if (this.heurehebdomadaire<13 || this.salaireHoraire>60){
	        System.out.println("nombre heures et salaire de bases dépassés");
	    return 0;
	    }
	    else 
	        if(this.heurehebdomadaire<= 40){
	            return this.salaireHoraire*this.heurehebdomadaire;
	        }
	        else 
	            return (40+(this.heurehebdomadaire-40)*1.5)*this.salaireHoraire;
	       

	   
	}

	@Override
	public String toString() {
		return "Employe [nom=" + nom + ", salaireHoraire=" + salaireHoraire
				+ ", heurehebdomadaire=" + heurehebdomadaire + "]";
	}
	
	

}
